package com.indusfo.spc.controller;

import com.indusfo.spc.pojo.BadcauseType;
import com.indusfo.spc.service.BadcauseTypeService;
import com.indusfo.spc.vo.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;

/**
 * @Package: com.indusfo.spc.controller
 * @ClassName: BadcauseTypeController
 * @Author: 熊冰
 * @Description: ${description}
 * @Date: 2019/8/9 15:55
 * @Version: 1.0
 */
@Controller
@RequestMapping("/service/badcauseType")
public class BadcauseTypeController {
    /**
     * 注入service
     */

    @Resource
    BadcauseTypeService badcauseTypeService;

    /**
     * @Date 2019/8/10 9:36
     * @Author 熊冰
     * @Method insertBadcauseType
     * @Description
     * @param badcauseType
     * @Return com.indusfo.spc.vo.JSONObject
     * 新增
     */
    @RequestMapping(value="insertBadcauseType")
    @ResponseBody
    public JSONObject insertBadcauseType(BadcauseType badcauseType){
        badcauseType.setBadcauseTypeId(null);
        JSONObject json = badcauseTypeService.insertOrUpdateBadcauseType(badcauseType) ;
        return json;

    }

    /**
     * @Date 2019/8/10 9:40
     * @Author 熊冰
     * @Method deleteBadcauseType
     * @Description
     * @param ids
     * @Return com.indusfo.spc.vo.JSONObject
     * 删除
     */
    @RequestMapping(value="deleteBadcauseType")
    @ResponseBody
    public JSONObject deleteBadcauseType(Long[] ids){
        Integer dataState = 2;
        JSONObject json = badcauseTypeService.deleteBadcauseType(ids,dataState);
        return json;

    }

    /**
     * @Date 2019/8/10 9:37
     * @Author 熊冰
     * @Method updateBadcauseType
     * @Description
     * @param badcauseType
     * @Return com.indusfo.spc.vo.JSONObject
     * 修改
     */
    @RequestMapping(value="updateBadcauseType")
    @ResponseBody
    public JSONObject updateBadcauseType(BadcauseType badcauseType){
        JSONObject json = badcauseTypeService.insertOrUpdateBadcauseType(badcauseType) ;
        return json;

    }

    /**
     * @Date 2019/8/10 9:38
     * @Author 熊冰
     * @Method queryBadcauseType
     * @Description
     * @param badcauseType
     * @Return com.indusfo.spc.vo.JSONObject
     * 查询
     */
    @RequestMapping(value="queryBadcauseType")
    @ResponseBody
    public JSONObject queryBadcauseType(BadcauseType badcauseType){
        JSONObject json = badcauseTypeService.listBadcauseType(badcauseType);
        return json;

    }

    /**
     * @Date 2019/8/12 9:17
     * @Author 熊冰
     * @Method treeBadcauseType
     * @Description
     * @param badcauseType
     * @Return com.indusfo.spc.vo.JSONObject
     * 树
     */
    @RequestMapping(value="treeBadcauseType")
    @ResponseBody
    public JSONObject treeBadcauseType(BadcauseType badcauseType){
        JSONObject json = badcauseTypeService.BadcauseTypeTree(badcauseType);
        return json;

    }
}
